//这个是缓冲器解压器,以及业务逻辑
const defaultState = {
    inputValue:'Write Something',
    list:[
        'cluo', 
        'meixi',
        'neimaer'
    ]
}//默认数据


// const action = { type: 'changeinput', value: e.target.value }
// // react的派发器向全局数据中心派发改变后的数据
// store.dispatch(action)
//action会放到这里的action里面
// 派发器派发的数据会传到这里进行处理,上面是派发过来的数据
export default (state=defaultState,action)=>{
    //就是一个函数方法
    if(action.type ==='changeinput'){
        // react里面要整合好数据再给    这里是深拷贝数据
        let newState=JSON.parse(JSON.stringify(state));
        console.log(newState);
        newState.inputValue=action.value

        return newState
    }
    // const action={type:'additem'}
    //     store.dispatch(action);
    if(action.type ==='additem'){
        let newState=JSON.parse(JSON.stringify(state));
        newState.list.push(newState.inputValue);
        newState.inputValue=''
        return newState
    }

    //  const action = {
    //     type :'deleteitem',
    //     index:index
    // }

    // store.dispatch(action)

    if(action.type === 'deleteitem') {
        let newState = JSON.parse(JSON.stringify(state))
        newState.list.splice(action.index,1)
        return newState
     }


    return state
    // 返回state  这里面包含大量数据有inputeValue:和list:[]
// state:是整个项目中需要管理的数据信息，因为现在没有数据，所以使用空对象代替
}